#ifndef CLIENTE_H_
#define CLIENTE_H_

#include "Socket.h"
#include <stdio.h>
#include <time.h>



#define CIRCUITOS_PUBLICADOS "./CircuitosPublicados/"
#define CIRC_NO_ENC "ERROR"

class Cliente {
private:
Socket socket;
bool conectado;
public:
	Cliente(){conectado=false;};
	virtual ~Cliente(){};

//-------Metodos para la Comunicacion--------//
	int Recive(Socket* sock_emisor,std::string& stream);
	int Send(char* msj,Socket* sock_destino);
	int Close(Socket* sock);
	int Connect(char* IP, int puerto,Socket* sock);

//-----------Metodos Funcionales-------------//
	int conectar_con_servidor(std::string IP, int puerto, Socket* sock);
	bool obtener_datos(std::string IP, int puerto, std::string nombre, int& entradas, int& salidas);
	char* mostrar_circuito(std::string IP, int puerto, std::string nombre);
	std::string obtener_salida(std::string IP, int puerto, std::string nombre, std::string entradas);
};



#endif /* CLIENTE_H_ */
